package com.bsoft.gol.editor.editor.request;

import com.bsoft.gol.editor.editor.BaseRequest;
import com.fasterxml.jackson.annotation.JsonInclude;

import java.util.Date;

/**
 * 表单题目表
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
public class EditorQuestionnaireTitleReq extends BaseRequest {
    /**
     * <pre>
     * 题目id
     * 表字段 : editor_questionnaire_title.title_id
     * </pre>
     * 
     */
    private String titleId;

    /**
     * <pre>
     * 表单id
     * 表字段 : editor_questionnaire_title.questionnaire_id
     * </pre>
     * 
     */
    private String questionnaireId;

    /**
     * <pre>
     * 控件类型
     * 表字段 : editor_questionnaire_title.widget_type
     * </pre>
     * 
     */
    private Byte widgetType;

    /**
     * <pre>
     * 题目名称
     * 表字段 : editor_questionnaire_title.title_name
     * </pre>
     * 
     */
    private String titleName;

    /**
     * <pre>
     * 题号
     * 表字段 : editor_questionnaire_title.title_num
     * </pre>
     * 
     */
    private Integer titleNum;

    //拖动前题号
    private Integer preTitleNum;

    //拖动后题号
    private Integer afterTitleNum;

    //拖动前排序号
    private Integer preOrderNum;

    //拖动后排序号
    private Integer afterOrderNum;

    /**
     * <pre>
     * 是否必填
     * 表字段 : editor_questionnaire_title.write_flag
     * </pre>
     * 
     */
    private Boolean writeFlag;

    /**
     * <pre>
     * 关联项目代码
     * 表字段 : editor_questionnaire_title.relate_code_id
     * </pre>
     * 
     */
    private String relateCodeId;

    /**
     * <pre>
     * 是否有跳题逻辑
     * 表字段 : editor_questionnaire_title.skip_flag
     * </pre>
     * 
     */
    private Boolean skipFlag;

    /**
     * <pre>
     * 是否有显示逻辑
     * 表字段 : editor_questionnaire_title.display_logic_flag
     * </pre>
     * 
     */
    private Boolean displayLogicFlag;

    /**
     * <pre>
     * 是否显示
     * 表字段 : editor_questionnaire_title.display_flag
     * </pre>
     * 
     */
    private Boolean displayFlag;

    /**
     * <pre>
     * 选择布局
     * 表字段 : editor_questionnaire_title.layout
     * </pre>
     * 
     */
    private Byte layout;

    /**
     * <pre>
     * 可选范围最多
     * 表字段 : editor_questionnaire_title.max_options
     * </pre>
     * 
     */
    private Byte maxOptions;

    /**
     * <pre>
     * 可选范围最少
     * 表字段 : editor_questionnaire_title.min_options
     * </pre>
     * 
     */
    private Byte minOptions;

    /**
     * <pre>
     * 关联字典
     * 表字段 : editor_questionnaire_title.dict_id
     * </pre>
     * 
     */
    private String dictId;

    /**
     * <pre>
     * 字典选择方式
     * 表字段 : editor_questionnaire_title.dict_select_method
     * </pre>
     * 
     */
    private Boolean dictSelectMethod;

    /**
     * <pre>
     * 选项修改
     * 表字段 : editor_questionnaire_title.option_modify_flag
     * </pre>
     * 
     */
    private Boolean optionModifyFlag;

    /**
     * <pre>
     * 答案字段类型
     * 表字段 : editor_questionnaire_title.answer_type
     * </pre>
     * 
     */
    private Boolean answerType;

    /**
     * <pre>
     * 数据上限
     * 表字段 : editor_questionnaire_title.data_up_limit
     * </pre>
     * 
     */
    private String dataUpLimit;

    /**
     * <pre>
     * 数据下限
     * 表字段 : editor_questionnaire_title.data_down_limit
     * </pre>
     * 
     */
    private String dataDownLimit;

    /**
     * <pre>
     * 填写提示
     * 表字段 : editor_questionnaire_title.write_tips
     * </pre>
     * 
     */
    private String writeTips;

    /**
     * <pre>
     * 填空外观类型
     * 表字段 : editor_questionnaire_title.write_outward_type
     * </pre>
     * 
     */
    private Boolean writeOutwardType;

    /**
     * <pre>
     * 填空宽度
     * 表字段 : editor_questionnaire_title.write_width
     * </pre>
     * 
     */
    private String writeWidth;

    /**
     * <pre>
     * 填空高度
     * 表字段 : editor_questionnaire_title.write_height
     * </pre>
     * 
     */
    private String writeHeight;

    /**
     * <pre>
     * 排列方式
     * 表字段 : editor_questionnaire_title.rank_type
     * </pre>
     * 
     */
    private Boolean rankType;

    /**
     * <pre>
     * 上传文件类型
     * 表字段 : editor_questionnaire_title.upload_file_type
     * </pre>
     * 
     */
    private String uploadFileType;

    /**
     * <pre>
     * 文件大小限制
     * 表字段 : editor_questionnaire_title.upload_filesize_limit
     * </pre>
     * 
     */
    private String uploadFilesizeLimit;

    /**
     * <pre>
     * 上传数量上限
     * 表字段 : editor_questionnaire_title.upload_num_limit
     * </pre>
     * 
     */
    private Byte uploadNumLimit;

    /**
     * <pre>
     * 矩阵行列数
     * 表字段 : editor_questionnaire_title.matrix_ranks_num
     * </pre>
     * 
     */
    private String matrixRanksNum;

    /**
     * <pre>
     * 矩阵序列号标识
     * 表字段 : editor_questionnaire_title.matrix_num_flag
     * </pre>
     * 
     */
    private Boolean matrixNumFlag;

    /**
     * <pre>
     * 矩阵列标题
     * 表字段 : editor_questionnaire_title.matrix_col_title
     * </pre>
     * 
     */
    private String matrixColTitle;

    /**
     * <pre>
     * 矩阵行标题
     * 表字段 : editor_questionnaire_title.matrix_row_title
     * </pre>
     * 
     */
    private String matrixRowTitle;

    /**
     * <pre>
     * 创建人
     * 表字段 : editor_questionnaire_title.create_id
     * </pre>
     * 
     */
    private Integer createId;

    /**
     * <pre>
     * 创建时间
     * 表字段 : editor_questionnaire_title.create_time
     * </pre>
     * 
     */
    private Date createTime;

    /**
     * <pre>
     * 选项内容
     * 表字段 : editor_questionnaire_title.title_content
     * </pre>
     * 
     */
    private String titleContent;

    private static final long serialVersionUID = 1L;

    public Integer getPreOrderNum() {
        return preOrderNum;
    }

    public void setPreOrderNum(Integer preOrderNum) {
        this.preOrderNum = preOrderNum;
    }

    public Integer getAfterOrderNum() {
        return afterOrderNum;
    }

    public void setAfterOrderNum(Integer afterOrderNum) {
        this.afterOrderNum = afterOrderNum;
    }

    /**
     * <pre>
     * 获取 题目id
     * 表字段 : editor_questionnaire_title.title_id
     * </pre>
     * 
     */
    public String getTitleId() {
        return titleId;
    }

    /**
     * <pre>
     * 设置 题目id
     * 表字段 : editor_questionnaire_title.title_id
     * </pre>
     * 
     */
    public void setTitleId(String titleId) {
        this.titleId = titleId == null ? null : titleId.trim();
    }

    /**
     * <pre>
     * 获取 表单id
     * 表字段 : editor_questionnaire_title.questionnaire_id
     * </pre>
     * 
     */
    public String getQuestionnaireId() {
        return questionnaireId;
    }

    /**
     * <pre>
     * 设置 表单id
     * 表字段 : editor_questionnaire_title.questionnaire_id
     * </pre>
     * 
     */
    public void setQuestionnaireId(String questionnaireId) {
        this.questionnaireId = questionnaireId == null ? null : questionnaireId.trim();
    }

    /**
     * <pre>
     * 获取 控件类型
     * 表字段 : editor_questionnaire_title.widget_type
     * </pre>
     * 
     */
    public Byte getWidgetType() {
        return widgetType;
    }

    /**
     * <pre>
     * 设置 控件类型
     * 表字段 : editor_questionnaire_title.widget_type
     * </pre>
     * 
     */
    public void setWidgetType(Byte widgetType) {
        this.widgetType = widgetType;
    }

    /**
     * <pre>
     * 获取 题目名称
     * 表字段 : editor_questionnaire_title.title_name
     * </pre>
     * 
     */
    public String getTitleName() {
        return titleName;
    }

    /**
     * <pre>
     * 设置 题目名称
     * 表字段 : editor_questionnaire_title.title_name
     * </pre>
     * 
     */
    public void setTitleName(String titleName) {
        this.titleName = titleName == null ? null : titleName.trim();
    }

    public Integer getTitleNum() {
        return titleNum;
    }

    public void setTitleNum(Integer titleNum) {
        this.titleNum = titleNum;
    }

    /**
     * <pre>
     * 获取 是否必填
     * 表字段 : editor_questionnaire_title.write_flag
     * </pre>
     * 
     */
    public Boolean getWriteFlag() {
        return writeFlag;
    }

    /**
     * <pre>
     * 设置 是否必填
     * 表字段 : editor_questionnaire_title.write_flag
     * </pre>
     * 
     */
    public void setWriteFlag(Boolean writeFlag) {
        this.writeFlag = writeFlag;
    }

    /**
     * <pre>
     * 获取 关联项目代码
     * 表字段 : editor_questionnaire_title.relate_code_id
     * </pre>
     * 
     */
    public String getRelateCodeId() {
        return relateCodeId;
    }

    /**
     * <pre>
     * 设置 关联项目代码
     * 表字段 : editor_questionnaire_title.relate_code_id
     * </pre>
     * 
     */
    public void setRelateCodeId(String relateCodeId) {
        this.relateCodeId = relateCodeId == null ? null : relateCodeId.trim();
    }

    /**
     * <pre>
     * 获取 是否有跳题逻辑
     * 表字段 : editor_questionnaire_title.skip_flag
     * </pre>
     * 
     */
    public Boolean getSkipFlag() {
        return skipFlag;
    }

    /**
     * <pre>
     * 设置 是否有跳题逻辑
     * 表字段 : editor_questionnaire_title.skip_flag
     * </pre>
     * 
     */
    public void setSkipFlag(Boolean skipFlag) {
        this.skipFlag = skipFlag;
    }

    /**
     * <pre>
     * 获取 是否有显示逻辑
     * 表字段 : editor_questionnaire_title.display_logic_flag
     * </pre>
     * 
     */
    public Boolean getDisplayLogicFlag() {
        return displayLogicFlag;
    }

    /**
     * <pre>
     * 设置 是否有显示逻辑
     * 表字段 : editor_questionnaire_title.display_logic_flag
     * </pre>
     * 
     */
    public void setDisplayLogicFlag(Boolean displayLogicFlag) {
        this.displayLogicFlag = displayLogicFlag;
    }

    /**
     * <pre>
     * 获取 是否显示
     * 表字段 : editor_questionnaire_title.display_flag
     * </pre>
     * 
     */
    public Boolean getDisplayFlag() {
        return displayFlag;
    }

    /**
     * <pre>
     * 设置 是否显示
     * 表字段 : editor_questionnaire_title.display_flag
     * </pre>
     * 
     */
    public void setDisplayFlag(Boolean displayFlag) {
        this.displayFlag = displayFlag;
    }

    /**
     * <pre>
     * 获取 选择布局
     * 表字段 : editor_questionnaire_title.layout
     * </pre>
     * 
     */
    public Byte getLayout() {
        return layout;
    }

    /**
     * <pre>
     * 设置 选择布局
     * 表字段 : editor_questionnaire_title.layout
     * </pre>
     * 
     */
    public void setLayout(Byte layout) {
        this.layout = layout;
    }

    /**
     * <pre>
     * 获取 可选范围最多
     * 表字段 : editor_questionnaire_title.max_options
     * </pre>
     * 
     */
    public Byte getMaxOptions() {
        return maxOptions;
    }

    /**
     * <pre>
     * 设置 可选范围最多
     * 表字段 : editor_questionnaire_title.max_options
     * </pre>
     * 
     */
    public void setMaxOptions(Byte maxOptions) {
        this.maxOptions = maxOptions;
    }

    /**
     * <pre>
     * 获取 可选范围最少
     * 表字段 : editor_questionnaire_title.min_options
     * </pre>
     * 
     */
    public Byte getMinOptions() {
        return minOptions;
    }

    /**
     * <pre>
     * 设置 可选范围最少
     * 表字段 : editor_questionnaire_title.min_options
     * </pre>
     * 
     */
    public void setMinOptions(Byte minOptions) {
        this.minOptions = minOptions;
    }

    /**
     * <pre>
     * 获取 关联字典
     * 表字段 : editor_questionnaire_title.dict_id
     * </pre>
     * 
     */
    public String getDictId() {
        return dictId;
    }

    /**
     * <pre>
     * 设置 关联字典
     * 表字段 : editor_questionnaire_title.dict_id
     * </pre>
     * 
     */
    public void setDictId(String dictId) {
        this.dictId = dictId == null ? null : dictId.trim();
    }

    /**
     * <pre>
     * 获取 字典选择方式
     * 表字段 : editor_questionnaire_title.dict_select_method
     * </pre>
     * 
     */
    public Boolean getDictSelectMethod() {
        return dictSelectMethod;
    }

    /**
     * <pre>
     * 设置 字典选择方式
     * 表字段 : editor_questionnaire_title.dict_select_method
     * </pre>
     * 
     */
    public void setDictSelectMethod(Boolean dictSelectMethod) {
        this.dictSelectMethod = dictSelectMethod;
    }

    /**
     * <pre>
     * 获取 选项修改
     * 表字段 : editor_questionnaire_title.option_modify_flag
     * </pre>
     * 
     */
    public Boolean getOptionModifyFlag() {
        return optionModifyFlag;
    }

    /**
     * <pre>
     * 设置 选项修改
     * 表字段 : editor_questionnaire_title.option_modify_flag
     * </pre>
     * 
     */
    public void setOptionModifyFlag(Boolean optionModifyFlag) {
        this.optionModifyFlag = optionModifyFlag;
    }

    /**
     * <pre>
     * 获取 答案字段类型
     * 表字段 : editor_questionnaire_title.answer_type
     * </pre>
     * 
     */
    public Boolean getAnswerType() {
        return answerType;
    }

    /**
     * <pre>
     * 设置 答案字段类型
     * 表字段 : editor_questionnaire_title.answer_type
     * </pre>
     * 
     */
    public void setAnswerType(Boolean answerType) {
        this.answerType = answerType;
    }

    /**
     * <pre>
     * 获取 数据上限
     * 表字段 : editor_questionnaire_title.data_up_limit
     * </pre>
     * 
     */
    public String getDataUpLimit() {
        return dataUpLimit;
    }

    /**
     * <pre>
     * 设置 数据上限
     * 表字段 : editor_questionnaire_title.data_up_limit
     * </pre>
     * 
     */
    public void setDataUpLimit(String dataUpLimit) {
        this.dataUpLimit = dataUpLimit == null ? null : dataUpLimit.trim();
    }

    /**
     * <pre>
     * 获取 数据下限
     * 表字段 : editor_questionnaire_title.data_down_limit
     * </pre>
     * 
     */
    public String getDataDownLimit() {
        return dataDownLimit;
    }

    /**
     * <pre>
     * 设置 数据下限
     * 表字段 : editor_questionnaire_title.data_down_limit
     * </pre>
     * 
     */
    public void setDataDownLimit(String dataDownLimit) {
        this.dataDownLimit = dataDownLimit == null ? null : dataDownLimit.trim();
    }

    /**
     * <pre>
     * 获取 填写提示
     * 表字段 : editor_questionnaire_title.write_tips
     * </pre>
     * 
     */
    public String getWriteTips() {
        return writeTips;
    }

    /**
     * <pre>
     * 设置 填写提示
     * 表字段 : editor_questionnaire_title.write_tips
     * </pre>
     * 
     */
    public void setWriteTips(String writeTips) {
        this.writeTips = writeTips == null ? null : writeTips.trim();
    }

    /**
     * <pre>
     * 获取 填空外观类型
     * 表字段 : editor_questionnaire_title.write_outward_type
     * </pre>
     * 
     */
    public Boolean getWriteOutwardType() {
        return writeOutwardType;
    }

    /**
     * <pre>
     * 设置 填空外观类型
     * 表字段 : editor_questionnaire_title.write_outward_type
     * </pre>
     * 
     */
    public void setWriteOutwardType(Boolean writeOutwardType) {
        this.writeOutwardType = writeOutwardType;
    }

    /**
     * <pre>
     * 获取 填空宽度
     * 表字段 : editor_questionnaire_title.write_width
     * </pre>
     * 
     */
    public String getWriteWidth() {
        return writeWidth;
    }

    /**
     * <pre>
     * 设置 填空宽度
     * 表字段 : editor_questionnaire_title.write_width
     * </pre>
     * 
     */
    public void setWriteWidth(String writeWidth) {
        this.writeWidth = writeWidth == null ? null : writeWidth.trim();
    }

    /**
     * <pre>
     * 获取 填空高度
     * 表字段 : editor_questionnaire_title.write_height
     * </pre>
     * 
     */
    public String getWriteHeight() {
        return writeHeight;
    }

    /**
     * <pre>
     * 设置 填空高度
     * 表字段 : editor_questionnaire_title.write_height
     * </pre>
     * 
     */
    public void setWriteHeight(String writeHeight) {
        this.writeHeight = writeHeight == null ? null : writeHeight.trim();
    }

    /**
     * <pre>
     * 获取 排列方式
     * 表字段 : editor_questionnaire_title.rank_type
     * </pre>
     * 
     */
    public Boolean getRankType() {
        return rankType;
    }

    /**
     * <pre>
     * 设置 排列方式
     * 表字段 : editor_questionnaire_title.rank_type
     * </pre>
     * 
     */
    public void setRankType(Boolean rankType) {
        this.rankType = rankType;
    }

    /**
     * <pre>
     * 获取 上传文件类型
     * 表字段 : editor_questionnaire_title.upload_file_type
     * </pre>
     * 
     */
    public String getUploadFileType() {
        return uploadFileType;
    }

    /**
     * <pre>
     * 设置 上传文件类型
     * 表字段 : editor_questionnaire_title.upload_file_type
     * </pre>
     * 
     */
    public void setUploadFileType(String uploadFileType) {
        this.uploadFileType = uploadFileType == null ? null : uploadFileType.trim();
    }

    /**
     * <pre>
     * 获取 文件大小限制
     * 表字段 : editor_questionnaire_title.upload_filesize_limit
     * </pre>
     * 
     */
    public String getUploadFilesizeLimit() {
        return uploadFilesizeLimit;
    }

    /**
     * <pre>
     * 设置 文件大小限制
     * 表字段 : editor_questionnaire_title.upload_filesize_limit
     * </pre>
     * 
     */
    public void setUploadFilesizeLimit(String uploadFilesizeLimit) {
        this.uploadFilesizeLimit = uploadFilesizeLimit == null ? null : uploadFilesizeLimit.trim();
    }

    /**
     * <pre>
     * 获取 上传数量上限
     * 表字段 : editor_questionnaire_title.upload_num_limit
     * </pre>
     * 
     */
    public Byte getUploadNumLimit() {
        return uploadNumLimit;
    }

    /**
     * <pre>
     * 设置 上传数量上限
     * 表字段 : editor_questionnaire_title.upload_num_limit
     * </pre>
     * 
     */
    public void setUploadNumLimit(Byte uploadNumLimit) {
        this.uploadNumLimit = uploadNumLimit;
    }

    /**
     * <pre>
     * 获取 矩阵行列数
     * 表字段 : editor_questionnaire_title.matrix_ranks_num
     * </pre>
     * 
     */
    public String getMatrixRanksNum() {
        return matrixRanksNum;
    }

    /**
     * <pre>
     * 设置 矩阵行列数
     * 表字段 : editor_questionnaire_title.matrix_ranks_num
     * </pre>
     * 
     */
    public void setMatrixRanksNum(String matrixRanksNum) {
        this.matrixRanksNum = matrixRanksNum == null ? null : matrixRanksNum.trim();
    }

    /**
     * <pre>
     * 获取 矩阵序列号标识
     * 表字段 : editor_questionnaire_title.matrix_num_flag
     * </pre>
     * 
     */
    public Boolean getMatrixNumFlag() {
        return matrixNumFlag;
    }

    /**
     * <pre>
     * 设置 矩阵序列号标识
     * 表字段 : editor_questionnaire_title.matrix_num_flag
     * </pre>
     * 
     */
    public void setMatrixNumFlag(Boolean matrixNumFlag) {
        this.matrixNumFlag = matrixNumFlag;
    }

    /**
     * <pre>
     * 获取 矩阵列标题
     * 表字段 : editor_questionnaire_title.matrix_col_title
     * </pre>
     * 
     */
    public String getMatrixColTitle() {
        return matrixColTitle;
    }

    /**
     * <pre>
     * 设置 矩阵列标题
     * 表字段 : editor_questionnaire_title.matrix_col_title
     * </pre>
     * 
     */
    public void setMatrixColTitle(String matrixColTitle) {
        this.matrixColTitle = matrixColTitle == null ? null : matrixColTitle.trim();
    }

    /**
     * <pre>
     * 获取 矩阵行标题
     * 表字段 : editor_questionnaire_title.matrix_row_title
     * </pre>
     * 
     */
    public String getMatrixRowTitle() {
        return matrixRowTitle;
    }

    /**
     * <pre>
     * 设置 矩阵行标题
     * 表字段 : editor_questionnaire_title.matrix_row_title
     * </pre>
     * 
     */
    public void setMatrixRowTitle(String matrixRowTitle) {
        this.matrixRowTitle = matrixRowTitle == null ? null : matrixRowTitle.trim();
    }

    /**
     * <pre>
     * 获取 创建人
     * 表字段 : editor_questionnaire_title.create_id
     * </pre>
     * 
     */
    public Integer getCreateId() {
        return createId;
    }

    /**
     * <pre>
     * 设置 创建人
     * 表字段 : editor_questionnaire_title.create_id
     * </pre>
     * 
     */
    public void setCreateId(Integer createId) {
        this.createId = createId;
    }

    /**
     * <pre>
     * 获取 创建时间
     * 表字段 : editor_questionnaire_title.create_time
     * </pre>
     * 
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * <pre>
     * 设置 创建时间
     * 表字段 : editor_questionnaire_title.create_time
     * </pre>
     * 
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * <pre>
     * 获取 选项内容
     * 表字段 : editor_questionnaire_title.title_content
     * </pre>
     * 
     */
    public String getTitleContent() {
        return titleContent;
    }

    /**
     * <pre>
     * 设置 选项内容
     * 表字段 : editor_questionnaire_title.title_content
     * </pre>
     * 
     */
    public void setTitleContent(String titleContent) {
        this.titleContent = titleContent == null ? null : titleContent.trim();
    }

    public Integer getPreTitleNum() {
        return preTitleNum;
    }

    public void setPreTitleNum(Integer preTitleNum) {
        this.preTitleNum = preTitleNum;
    }

    public Integer getAfterTitleNum() {
        return afterTitleNum;
    }

    public void setAfterTitleNum(Integer afterTitleNum) {
        this.afterTitleNum = afterTitleNum;
    }
}